package com.zjdiepu.www.base.core;



/**
 * 贷款信息
 * @author Administrator
 *
 */
public interface AbstractYwBusinessLoan {
	/**
	 * 锁定状态
	 * @return
	 */
	public abstract Integer getLoanEditStatus();
	/**
	 * 车价
	 * @return
	 */
	public abstract Double getCarPrice();
	/**
	 * 二手车估价
	 * @return
	 */
	public abstract Double getCarEstimatePrice();
	/**
	 * 贷款银行
	 * @return
	 */
	public abstract String getLoanBank();
	/**
	 * 贷款模式
	 * @return
	 */
	public abstract String getLoanType();
	/**
	 * 银行利率
	 * @return
	 */
	public abstract Double getBankRate();
	/**
	 * 实际贷款额
	 * @return
	 */
	public abstract Double getLoanAmount();
	/**
	 * 签约总还款额
	 * @return
	 */
	public abstract Double getTotalRepaymentAmount();
	/**
	 * 取整模式
	 * @return
	 */
	public abstract String getCcol1();
	/**
	 * 试算公司利率
	 * @return
	 */
	public abstract String getCcol2();
	/**
	 * 公司利率
	 * @return
	 */
	public abstract void setCompanyRate(Double companyRate);
	
	/**
	 * 贷款的期限
	 * @return
	 */
	public abstract Integer getLoanMonth();
	
	/**
	 * 车辆价格
	 * @return
	 */
	public abstract void setCarPrice(Double carPrice);
	/**
	 * 车辆估价
	 * @return
	 */
	public abstract void setCarEstimatePrice(Double carEstimatePrice);
	/**
	 * 实际贷款额
	 * @return
	 */
	public abstract void setLoanAmount(Double loanAmount);
	/**
	 * 试算公司利率
	 * @return
	 */
	public abstract void setCcol2(String ccol2);
	/**
	 * 签约贷款额
	 * @return
	 */
	public abstract void setSignLoanAmount(Double signLoanAmount);
	/**
	 * 签约总还款额
	 * @return
	 */
	public abstract void setTotalRepaymentAmount(Double totalRepaymentAmount);
	/**
	 * 签约每月还款额
	 * @return
	 */
	public abstract void setAmountMonthly(Double amountMonthly);
	/**
	 * 签约首月还款额
	 * @return
	 */
	public abstract void setFirstMonthTotalAmount(Double firstMonthTotalAmount);
	/**
	 * 签约首付款
	 * @return
	 */
	public abstract void setSignFirstPaymentAmount(Double signFirstPaymentAmount);
	/**
	 * 签约每月本金还款额
	 * @return
	 */
	public abstract void setMonthlyPrincipalAmount(Double monthlyPrincipalAmount);
	/**
	 * 签约首月本金还款额
	 * @return
	 */
	public abstract void setFirstMonthAmount(Double firstMonthAmount);
	/**
	 * 签约手续费还款额
	 * @return
	 */
	public abstract void setStagesFee(Double stagesFee);
	/**
	 * 签约每月手续费还款额
	 * @return
	 */
	public abstract void setMonthlyFee(Double monthlyFee);
	/**
	 * 签约首月手续费还款额
	 * @return
	 */
	public abstract void setFirstMonthFee(Double firstMonthFee);
	/**
	 * 签约手续费还款额2
	 * @return
	 */
	public abstract void setStagesFee2(Double stagesFee2);
	/**
	 * 签约每月手续费还款额2
	 * @return
	 */
	public abstract void setMonthlyFee2(Double monthlyFee2);
	/**
	 * 签约首月手续费还款额2
	 * @return
	 */
	public abstract void setFirstMonthFee2(Double firstMonthFee2);
	
	/**
	 * 车辆性质
	 * @return
	 */
	public abstract String getCarType();
	/**
	 * 返利方式 
	 * @return
	 */
	public abstract String getRebateType();
	/**
	 * 返利方式 
	 * @return
	 */
	public abstract void setRebateTypeDisplay(String rebateTypeDisplay);
	/**
	 * 总还款/车价
	 * @return
	 */
	public abstract void setZhkcj(Double zhkcj);
	/**
	 * 签约还款/车价
	 * @return
	 */
	public abstract void setQyhkcj(Double qyhkcj);
	/**
	 *银行利率
	 * @return
	 */
	public abstract void setBankRate(Double bankRate);
	/**
	 * 服务费
	 * @return
	 */
	public abstract void setServicePrice(Double servicePrice);
	/**
	 * 服务费
	 * @return
	 */
	public abstract Double getServicePrice();
	/**
	 * 银行利息
	 * @return
	 */
	public abstract void setBankRateAmount(Double bankRateAmount);
	/**
	 * 签约贷款额
	 * @return
	 */
	public abstract Double getSignLoanAmount();
	/**
	 * 首付款
	 * @return
	 */
	public abstract Double getLoansfAmount();
	/**
	 * 首付比例
	 * @return
	 */
	public abstract void setSfbl(Double sfbl);
	/**
	 * 分期比例
	 * @return
	 */
	public abstract void setFqbl(Double fqbl);
	
	/**
	 * 贷款模式
	 * @return
	 */
	public abstract void setLoanTypeDisplay(String loanTypeDisplay);
	/**
	 * 贷款银行
	 * @return
	 */
	public abstract void setLoanBankDisplay(String loanBankDisplay);
	/**
	 * 贷款期限
	 * @return
	 */
	public abstract void setLoanMonthDisplay(String loanMonthDisplay);
	/**
	 * 取整模式
	 * @return
	 */
	public abstract void setCcol1Display(String ccol1Display);
	/**
	 * 锁定状态展示
	 * @return
	 */
	public abstract void setLoanEditStatusDisplay(String loanEditStatusDisplay);
	
	/**
	 * 实际首付款
	 */
	public abstract void setFirstPaymentAmount(Double firstPaymentAmount);
	
	/**
	 * 实际首付款
	 */
	public abstract Double getFirstPaymentAmount();
	
	/**
	 * 试算担保费率
	 */
	public abstract Double getTrialAssureRate();
	
	/**
	 * 试算担保费率
	 * @param trialAssureRate
	 */
	public abstract void setTrialAssureRate(Double trialAssureRate);
	
	/**
	 * 签约担保费
	 * @param assureAmount
	 */
	public abstract void setAssureAmount(Double assureAmount);
	
	/**
	 * 分期额度
	 * @param stageAmount
	 */
	public abstract void setStageAmount(Double stageAmount);
	
	/**
	 * 合计费用
	 * @param hjAmount
	 */
	public abstract void setHjAmount(Double hjAmount);
	
	/**
	 * 车辆类型
	 * @return
	 */
	public abstract void setCarTypeDisplay(String carTypeDisplay);
	
}
